package dto;

import java.time.LocalDateTime;

/**
 *
 * @author The_Rub
 */
public class TurnoDTO {

  private int id;
  private LocalDateTime fecha;
  private int idMedico;
  private int idPaciente;
  private String estado;
  private boolean sobreturno;

  // se necesita poder meterle null porque la DB no acepta una fk que no existe
  // por es Integer y no int
  private Integer idObraSocialConsulta;
  // se necesita poder meterle null porque la DB no acepta una fk que no existe
  // por es Integer y no int
  private Integer idPlanConsulta;

  private int nAfiliadoConsulta;
  private double montoConsulta;
  private LocalDateTime fechaAsignacion;
  private int idUserAsignacion;

  public TurnoDTO(int id, LocalDateTime fecha, int idMedico, int idPaciente, String estado, boolean sobreturno, Integer idObraSocialConsulta, Integer idPlanConsulta, int nAfiliadoConsulta, double montoConsulta, LocalDateTime fechaAsignacion, int idUserAsignacion) {
    this.id = id;
    this.fecha = fecha;
    this.idMedico = idMedico;
    this.idPaciente = idPaciente;
    this.estado = estado;
    this.sobreturno = sobreturno;
    this.idObraSocialConsulta = idObraSocialConsulta;
    this.idPlanConsulta = idPlanConsulta;
    this.nAfiliadoConsulta = nAfiliadoConsulta;
    this.montoConsulta = montoConsulta;
    this.fechaAsignacion = fechaAsignacion;
    this.idUserAsignacion = idUserAsignacion;
  }

  public int getId() {
    return id;
  }

  // Warning: esto debería usarse con extremo cuidado.
  public void setId(int id) {
    this.id = id;
  }

  public LocalDateTime getFecha() {
    return fecha;
  }

  public int getIdMedico() {
    return idMedico;
  }

  public int getIdPaciente() {
    return idPaciente;
  }

  public String getEstado() {
    return estado;
  }

  public boolean isSobreturno() {
    return sobreturno;
  }

  public Integer getIdObraSocialConsulta() {
    return idObraSocialConsulta;
  }

  public Integer getIdPlanConsulta() {
    return idPlanConsulta;
  }

  public int getNAfiliadoConsulta() {
    return nAfiliadoConsulta;
  }

  public double getMontoConsulta() {
    return montoConsulta;
  }

  public LocalDateTime getFechaAsignacion() {
    return fechaAsignacion;
  }

  public int getIdUserAsignacion() {
    return idUserAsignacion;
  }

}
